/*
Humanloop API

The Humanloop API allows you to interact with Humanloop from your product or service.

You can do this through HTTP requests from any language or via our official Python or TypeScript SDK.

To install the official [Python SDK](https://pypi.org/project/humanloop/), run the following command:

```bash
pip install humanloop
```

To install the official [TypeScript SDK](https://www.npmjs.com/package/humanloop), run the following command:

```bash
npm i humanloop
```

---

Guides and further details about key concepts can be found in [our docs](https://docs.humanloop.com/).

The version of the OpenAPI document: 4.0.1


NOTE: This file is auto generated by Konfig (https://konfigthis.com).
*/
import type * as buffer from "buffer"

import { ConfigType } from './config-type';
import { EvaluatorResponse } from './evaluator-response';
import { ExperimentResponse } from './experiment-response';
import { FeedbackTypeModel } from './feedback-type-model';
import { ProjectConfigResponse } from './project-config-response';
import { ProjectUserResponse } from './project-user-response';

/**
 * 
 * @export
 * @interface ProjectResponse
 */
export interface ProjectResponse {
    /**
     * Project ID
     * @type {string}
     * @memberof ProjectResponse
     */
    'id': string;
    /**
     * Unique project name.
     * @type {string}
     * @memberof ProjectResponse
     */
    'name': string;
    /**
     * Experiment that has been set as the project\'s active deployment. At most one of active_experiment and active_model_config can be set.
     * @type {ExperimentResponse}
     * @memberof ProjectResponse
     */
    'active_experiment'?: ExperimentResponse;
    /**
     * Config that has been set as the project\'s active deployment. At most one of active_experiment and active_model_config can be set.
     * @type {ProjectConfigResponse}
     * @memberof ProjectResponse
     */
    'active_config'?: ProjectConfigResponse;
    /**
     * Users associated to the project.
     * @type {Array<ProjectUserResponse>}
     * @memberof ProjectResponse
     */
    'users': Array<ProjectUserResponse>;
    /**
     * The count of datapoints that have been logged to the project.
     * @type {number}
     * @memberof ProjectResponse
     */
    'data_count': number;
    /**
     * 
     * @type {Array<FeedbackTypeModel>}
     * @memberof ProjectResponse
     */
    'feedback_types': Array<FeedbackTypeModel>;
    /**
     * Unique ID of the team the project belongs to. Starts with `tm_`.
     * @type {string}
     * @memberof ProjectResponse
     */
    'team_id': string;
    /**
     * An enumeration.
     * @type {ConfigType}
     * @memberof ProjectResponse
     */
    'config_type'?: ConfigType;
    /**
     * Evaluators that have been set as active for the project.
     * @type {Array<EvaluatorResponse>}
     * @memberof ProjectResponse
     */
    'active_evaluators'?: Array<EvaluatorResponse>;
    /**
     * String ID of the directory the project belongs to. Starts with `dir_`.
     * @type {string}
     * @memberof ProjectResponse
     */
    'directory_id'?: string;
    /**
     * 
     * @type {string}
     * @memberof ProjectResponse
     */
    'created_at': string;
    /**
     * 
     * @type {string}
     * @memberof ProjectResponse
     */
    'updated_at': string;
}

